Generating a representative view for a multipage compilation of information

ABSTRACT

A method according to one embodiment includes outputting one page of a multipage compilation of information. The method also includes receiving a request to show portions of multiple pages of the multipage compilation of information, the request originating from a user input device and including an indication of which portions of the multiple pages of the multipage compilation to select. Also, the method includes selecting the portions of the multiple pages of the multipage compilation of information according to the indication and generating a view having the selected portions. Moreover, the method includes outputting the view having the selected portions to a graphical display device. The selected portions output to the graphical display device include a first row of each of the multiple pages. Other systems, methods, and computer program products are described in accordance with more embodiments.

BACKGROUND

The present invention relates to generating views, and moreparticularly, this invention relates to generating a representative viewfor a multipage compilation of data.

When using paging tables to show information, many users find itunusable and very slow to find particular items or groups of items in apaging table. Typical users would rather scroll through the table untilthe relevant content is found. But scrolling through tables typicallypresents problems when dealing with large quantities of information. Ifthe user knows what he or she is looking for, he or she can search orfilter the table. But if the user wants to look at data in a certainpart of the table, it is difficult to know which page of rows to lookat. One method is to provide a simple set of links based on a field inthe table (like alphabetic links), but that may not provide enoughinformation to guide the user to the preferred page.

What is therefore needed is a way to view summarized information fromthe table or other multi-page collection of data.

SUMMARY

A method according to one embodiment includes outputting one page of amultipage compilation of information. The method also includes receivinga request to show portions of multiple pages of the multipagecompilation of information, the request originating from a user inputdevice and including an indication of which portions of the multiplepages of the multipage compilation to select. Also, the method includesselecting the portions of the multiple pages of the multipagecompilation of information according to the indication and generating aview having the selected portions. Moreover, the method includesoutputting the view having the selected portions to a graphical displaydevice. The selected portions output to the graphical display deviceinclude a first row of each of the multiple pages.

A system in accordance with another embodiment includes a processor andlogic. The logic is integrated with the processor, executable by theprocessor, or integrated with and executable by the processor. Moreover,the logic is configured to cause the processor to output one page of amultipage compilation of information and receive a request to showportions of multiple pages of the multipage compilation of information.The request originates from a user input device and includes anindication of which portions of the multiple pages of the multipagecompilation to select. The logic is also configured to cause theprocessor to select the portions of the multiple pages of the multipagecompilation of information according to the indication and generate aview having the selected portions. Moreover, the logic is configured tocause the processor to output the view having the selected portions to agraphical display device. The selected portions output to the graphicaldisplay device include a selectable number of first cells of each firstrow of each of the multiple pages.

A computer program product according to one embodiment includes acomputer readable storage medium having program code embodied therewith.The embodied program code is executable by a processor to cause theprocessor to output, by the processor, one page of a multipagecompilation of information. Also, the embodied program code causes theprocessor to receive, by the processor, a request to show portions ofmultiple pages of the multipage compilation of information. The requestincludes an indication of which portions of the multiple pages of themultipage compilation to select. In addition, the embodied program codecauses the processor to select, by the processor, the portions of themultiple pages of the multipage compilation of information according tothe indication. Additionally, the embodied program code causes theprocessor to generate, by the processor, a view having the selectedportions. Moreover, the embodied program code causes the processor tooutput, by the processor, the view having the selected portions. Theselected portions output include a first item, a middle item, and a lastitem of each of the multiple pages.

Other aspects and embodiments of the present invention will becomeapparent from the following detailed description, which, when taken inconjunction with the drawings, illustrate by way of example theprinciples of the invention.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a network architecture, in accordance with oneembodiment.

FIG. 2 shows a representative hardware environment that may beassociated with the servers and/or clients of FIG. 1, in accordance withone embodiment.

FIG. 3 depicts a method according to one embodiment.

FIG. 4 depicts a first page of a table according to one embodiment.

FIG. 5 depicts a view of content from all pages of the table of FIG. 4according to one embodiment.

FIG. 6A depicts a view of content from the first and every fifth page ofa table according to one embodiment.

FIG. 6B depicts a view of content from the first and every fifth page ofa table according to one embodiment.

FIG. 7 depicts a view of content selected from the view of FIG. 6Baccording to one embodiment.

FIG. 8 depicts a first page of a web search result according to oneembodiment.

FIG. 9 depicts selection of content from the search on the first page ofthe web search result of FIG. 8 according to one embodiment.

FIG. 10 depicts a first page of a table according to one embodiment, thefirst page including a slider.

DETAILED DESCRIPTION

The following description is made for the purpose of illustrating thegeneral principles of the present invention and is not meant to limitthe inventive concepts claimed herein. Further, particular featuresdescribed herein can be used in combination with other describedfeatures in each of the various possible combinations and permutations.

Unless otherwise specifically defined herein, all terms are to be giventheir broadest possible interpretation including meanings implied fromthe specification as well as meanings understood by those skilled in theart and/or as defined in dictionaries, treatises, etc.

It must also be noted that, as used in the specification and theappended claims, the singular forms “a,” “an” and “the” include pluralreferents unless otherwise specified.

The following description discloses several preferred embodiments ofsystems and methods for providing a summarized or partial view ofcontent from multiple pages of a multipage compilation of information ina single page.

In one general embodiment, a method and a computer program product forgenerating a view are provided. The method includes outputting one pageof a multipage compilation of information. By “multipage compilation ofinformation” what is meant is a compilation of information that isparsed into and/or presented in several pages. Illustrative examples ofmultipage compilations of information are presented herein. A request toshow portions of multiple pages of the multipage compilation ofinformation is received, the request originating from a user inputdevice such as a mouse, keyboard, microphone, etc. The portions of themultiple pages of the multipage compilation of information are selected.A view having the selected portions is generated and output to agraphical display device.

In another general embodiment, a method and a computer program productfor generating a view are provided. The method includes outputting onepage of a multipage compilation of information; receiving a request toshow portions of multiple pages of the multipage compilation ofinformation, the request originating from a user input device; selectingthe portions of the multiple pages of the multipage compilation ofinformation; generating a view having the selected portions; outputtingthe view to a graphical display device; receiving selection of an itemin the view, and performing an action associated with selection of theitem. The request may include at least one of: an indication of theparticular portions to select by designating at least one of: aninterval of the pages from which to select the portions; an interval ofthe portions in the multipage compilation; specific portions. Therequest may also or alternatively include a fractional indication of howmany portions to select relative to all portions in the multipagecompilation.

As will be appreciated by one skilled in the art, the present inventionmay be embodied as a system, method or computer program product.Accordingly, the present invention may take the form of an entirelyhardware embodiment, an entirely software embodiment (includingfirmware, resident software, micro-code, etc.) or an embodimentcombining software and hardware aspects that may all generally bereferred to herein as a “circuit,” “module” or “system.” Furthermore,the present invention may take the form of a computer program productembodied in any tangible medium of expression having computer-usableprogram code embodied in the medium.

Any combination of one or more computer usable or computer readablemedium(s) may be utilized. The computer-usable or computer-readablemedium may be, for example but not limited to, an electronic, magnetic,optical, electromagnetic, infrared, or semiconductor system, apparatus,device, or propagation medium. More specific examples (a non-exhaustivelist) of the computer-readable medium would include the following: anelectrical connection having one or more wires, a portable computerdiskette, a hard disk, a random access memory (RAM), a read-only memory(ROM), an erasable programmable read-only memory (EPROM or Flashmemory), an optical fiber, a portable compact disc read-only memory(CD-ROM), an optical storage device, a transmission media such as thosesupporting the Internet or an intranet, or a magnetic storage device.Note that the computer-usable or computer-readable medium could even bepaper or another suitable medium upon which the program is printed, asthe program can be electronically captured, via, for instance, opticalscanning of the paper or other medium, then compiled, interpreted, orotherwise processed in a suitable manner, if necessary, and then storedin a computer memory. In the context of this document, a computer-usableor computer-readable medium may be any medium that can contain, store,communicate, propagate, or transport the program for use by or inconnection with the instruction execution system, apparatus, or device.The computer-usable medium may include a propagated data signal with thecomputer-usable program code embodied therewith, either in baseband oras part of a carrier wave. The computer usable program code may betransmitted using any appropriate medium, including but not limited towireless, wireline, optical fiber cable, RF, etc.

Computer program code for carrying out operations of the presentinvention may be written in any combination of one or more programminglanguages, including an object oriented programming language such asJava, Smalltalk, C++ or the like and conventional procedural programminglanguages, such as the “C” programming language or similar programminglanguages. The program code may execute entirely on the user's computer,partly on the user's computer, as a stand-alone software package, partlyon the user's computer and partly on a remote computer or entirely onthe remote computer or server. In the latter scenario, the remotecomputer may be connected to the user's computer through any type ofnetwork, including a local area network (LAN) or a wide area network(WAN), or the connection may be made to an external computer (forexample, through the Internet using an Internet Service Provider).

The present invention is described herein with reference to flowchartillustrations and/or block diagrams of methods, apparatus (systems) andcomputer program products according to embodiments of the invention. Itwill be understood that each block of the flowchart illustrations and/orblock diagrams, and combinations of blocks in the flowchartillustrations and/or block diagrams, can be implemented by computerprogram instructions. These computer program instructions may beprovided to a processor of a general purpose computer, special purposecomputer, or other programmable data processing apparatus to produce amachine, such that the instructions, which execute via the processor ofthe computer or other programmable data processing apparatus, createmeans for implementing the functions/acts specified in the flowchartand/or block diagram block or blocks.

These computer program instructions may also be stored in acomputer-readable medium that can direct a computer or otherprogrammable data processing apparatus to function in a particularmanner, such that the instructions stored in the computer-readablemedium produce an article of manufacture including instruction meanswhich implement the function/act specified in the flowchart and/or blockdiagram block or blocks.

The computer program instructions may also be loaded onto a computer orother programmable data processing apparatus to cause a series ofoperational steps to be performed on the computer or other programmableapparatus to produce a computer implemented process such that theinstructions which execute on the computer or other programmableapparatus provide processes for implementing the functions/actsspecified in the flowchart and/or block diagram block or blocks.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof code, which comprises one or more executable instructions forimplementing the specified logical function(s). It should also be notedthat, in some alternative implementations, the functions noted in theblock may occur out of the order noted in the figures. For example, twoblocks shown in succession may, in fact, be executed substantiallyconcurrently, or the blocks may sometimes be executed in the reverseorder, depending upon the functionality involved. It will also be notedthat each block of the block diagrams and/or flowchart illustration, andcombinations of blocks in the block diagrams and/or flowchartillustration, can be implemented by special purpose hardware-basedsystems that perform the specified functions or acts, or combinations ofspecial purpose hardware and computer instructions.

FIG. 1 illustrates a network architecture 100, in accordance with oneembodiment. As shown in FIG. 1, a plurality of remote networks 102 areprovided including a first remote network 104 and a second remotenetwork 106. A gateway 101 may be coupled between the remote networks102 and a proximate network 108. In the context of the present networkarchitecture 100, the networks 104, 106 may each take any formincluding, but not limited to a LAN, a WAN such as the Internet, PSTN,internal telephone network, etc.

In use, the gateway 101 serves as an entrance point from the remotenetworks 102 to the proximate network 108. As such, the gateway 101 mayfunction as a router, which is capable of directing a given packet ofdata that arrives at the gateway 101, and a switch, which furnishes theactual path in and out of the gateway 101 for a given packet.

Further included is at least one data server 114 coupled to theproximate network 108, and which is accessible from the remote networks102 via the gateway 101. It should be noted that the data server(s) 114may include any type of computing device/groupware. Coupled to each dataserver 114 is a plurality of user devices 116. Such user devices 116 mayinclude a desktop computer, lap-top computer, hand-held computer,printer or any other type of logic. It should be noted that a userdevice 111 may also be directly coupled to any of the networks, in oneembodiment.

A facsimile machine 120 or series of facsimile machines 120 may becoupled to one or more of the networks 104, 106, 108. It should be notedthat databases and/or additional components may be utilized with, orintegrated into, any type of network element coupled to the networks104, 106, 108. In the context of the present description, a networkelement may refer to any component of a network.

FIG. 2 shows a representative hardware environment associated with auser device 116 of FIG. 1, in accordance with one embodiment. Suchfigure illustrates a typical hardware configuration of a workstationhaving a central processing unit 810, such as a microprocessor, and anumber of other units interconnected via a system bus 812.

The workstation shown in FIG. 2 includes a Random Access Memory (RAM)214, Read Only Memory (ROM) 216, an I/O adapter 218 for connectingperipheral devices such as disk storage units 220 to the bus 212, a userinterface adapter 222 for connecting a keyboard 224, a mouse 226, aspeaker 228, a microphone 232, and/or other user interface devices suchas a touch screen and a digital camera (not shown) to the bus 212,communication adapter 234 for connecting the workstation to acommunication network 235 (e.g., a data processing network) and adisplay adapter 236 for connecting the bus 212 to a display device 238.

The workstation may have resident thereon an operating system such asthe Microsoft Windows® Operating System (OS), a MAC OS, or UNIXoperating system. It will be appreciated that a preferred embodiment mayalso be implemented on platforms and operating systems other than thosementioned. A preferred embodiment may be written using JAVA, XML, C,and/or C++ language, or other programming languages, along with anobject oriented programming methodology. Object oriented programming(OOP), which has become increasingly used to develop complexapplications, may be used.

FIG. 3 depicts a method 300 according to one embodiment. As shown, onepage of a multipage compilation of information is output in operation302.

The multipage compilation of information may be any compilation of dataparsed into or spanning several pages, larger than will fit in a given(e.g., standard) screen size, etc. For instance, as shown in an examplediscussed below, the multipage compilation may be a search result. Forexample, this may be a result of an Internet search, database query,etc. In another example, described below, the multipage compilation ofinformation may be a table such as a spreadsheet, report, etc. Infurther approaches, the multipage compilation of information may includea set of forms such as transactional forms, real estate forms, etc.; aseries of messages in a discussion group posting or chat room; a seriesof web pages; etc.

In operation 304, a request to show portions of multiple pages of themultipage compilation of information is received. Typically, the requestwill originate from a user input device, e.g., via mouse click, keyboardinput, etc., but may originate from another source.

In operation 306, the portions of the multiple pages of the multipagecompilation of information are selected. Which portions are selectedfrom the various pages may be provided by default, be based on userinput or settings, etc. In one approach, the selected portions include afirst row of each of the pages. In another approach, every nth line isselected for display. Further illustrative approaches are set forthbelow.

In operation 308, a view having the selected portions is generated. Theview shows only the selected portions, thereby providing a high level orsummarized view of the contents in the compilation.

In operation 310, the view is output to a graphical display device,e.g., directly to a graphical display device, to a computer coupled to agraphical display device, etc. In one approach, the selected portionsare output in the view in a same graphical manner as they are output onthe page associated therewith when the associated page is output. In atable, for example, the selected rows may be output in the same format,and containing the same information, that they would have if the pagethey are on is viewed in its entirety. Note, though, that in otherapproaches, a subset of the data may be shown in the view. For example,only the first few cells of each selected row may be shown. Moreover,the portions may be reformatted for presentation in the view.

The following description will graphically describe several methods ofuse. For example, FIG. 4 shows the first page 400 of a typicalmulti-page table, the table in this case having 6 pages. As shown, theentries in the table are currently sorted by name in the Name field. Thedifferent items that would appear on pages 2-6 of the table remainunknown. Selection of the preview button 402 allows the user to seevarious entries from the displayed and nondisplayed pages of the table.The preview request may include an indication of the particular portionsto select. In the example shown in FIG. 4, note that the “Preview every”field 404 has a “1” entered therein, which may be a default value. Thisindicates that the first entry on each page should be shown in thepreview view.

Referring to FIG. 5, the view 500 output upon selection of the previewbutton is shown. In FIG. 5, the selected column is replaced by the Pagecolumn 502 to give the user an indication they are in preview mode. Anytable breadcrumbs may also change, as may the table status information506 at the bottom of the table. Now the table contains the first item ofeach page. Accordingly, because the items were sorted by name, the usercan estimate the range of values, for example, on page 2 of the table bylooking at the first entry of page 2 and the first entry of page 3.

An alternate to showing selected entries may be to show multiple itemson a page; for example the first, middle and last items of each page maybe shown, rather than just the first item.

In a further approach, selecting the portions of the multiple pages ofthe multipage compilation includes selecting a maximum number ofportions for the view, the portions being located at about uniformintervals in the multipage compilation. For example, as shown in FIG. 6Bthe system may select a line from every 5^(th) page in order to showportions at spaced intervals across the multipage compilation.

Selection of an item in the view may be received, e.g., by detecting amouse click on the item. An action associated with selection of the itemmay be performed or executed. In one approach, the entries have the samefunctionality in the view as they do in the table view. For example, ifthe item is linked to another page, the page may be output uponreceiving selection of the item. In another embodiment, selection of theitem may launch an application. In a further embodiment, selection ofthe item may cause the associated page to be output. Thus, in FIG. 5,detecting selection of a page number in the Page column causes that pageto be output, the user now having an indication of what items may be onthe selected page.

In FIG. 6A, there is shown a view 600 for a large number of pages. Inthis case even showing 70 items would result in a number of pages ofviews. Accordingly, the “Preview every” field 404 allows the user toshow every x pages. As an option, the value may be automaticallyselected to fit one page worth of information in the view. In this caseit set it to show a selection from every 5th page. The user may changethis number to something else to see more or less pages in the view orviews. Thus, the request may include an indication of the particularportions to select. For example, in a variation of the embodiment shownin FIG. 6A, the user may designate a portion (e.g., top line) of every4th page of the table to be shown in the view.

The user can also select a range of items and then show more pages inthat range. In FIGS. 6-9, it is shown that the user may select a rangeof pages from which portions will be selected for output in the view.For example, in FIG. 6B, the user has selected the items for page 40 andpage 45 in the view 600. The “Preview every” field 404 is changed from 5(as shown) to 1 and the Preview button is selected, which causes theview 700 of FIG. 7 to be output.

In FIG. 7, the user can now see what is on pages 40-45 of the table. Anew breadcrumb may be added to allow the user to navigate back to theprior preview of back to all of the items.

Another preview option may be to optimize the initial table presentationto fill all of its viewable rows with the widest spread between pages,yet constrained to the number of rows viewable. FIG. 6 shows such anoptimized preview, but it is also anticipated that this could be adefault presentation, or not hard-coded to a selectable number such as 3or 4. For example, it may be another preview selection such as “Optimizespread”, which also might make a good default, as it would give the usera full and wide view, from which to drill down further.

FIGS. 8-9 show an embodiment for generating a view of selected webpages. FIG. 8 shows a first page 800 of a typical web search result,sorted by price, and having a “list of pages” 802 at the bottom.Approaches similar to those set forth above with respect to FIGS. 3-7may be used to generate summary views of the multiple pages of searchresults.

In one approach, the user can perform some action such as alt+click onone or more of the page icons 804 to select multiple pages to preview,and then select the Preview button. Upon detecting such selection, aview showing portions of the pages in the range may be generated.

As an option, entry fields 806 may be added to allow the user to type invalues. For example, suppose the user wants to see a preview of pages5-14, as shown in FIG. 9, the user can type the value 14 in one of theentry fields 806 and then alt+click page 5, and then click the Previewbutton. The listing would be replaced with entries from page 5 through14. In another approach, the user may enter the preview range within theentry fields (e.g. 5-14) and then click the Preview button.

FIG. 10 shows an embodiment 1000 having a slider control 1002 thatprovides control over view generation. The slider may blend together thepreview and normal modes; e.g., showing all items (in the ‘normal’ mode)becomes just a point on the continuum along with the other ‘preview’modes. In this variation the user does not need to care about exactvalues for ‘preview every’; the user may simply want to expand orcontract the granularity of the view. Each time manipulation of theslider is detected, the table contents may be updated. The left handanchor may indicate the paging items that fit in a one page view. Whenlooking at the preview, the user can select the item from a particularpage and then expand it to show all items. The table at the currentselection may then be output.

Thus, the preview request may include a fractional indication of howmany portions to select relative to all portions in the multipagecompilation. For example, as shown in FIG. 10, the slider allows theuser to indicate which fraction 1004 of items to show, e.g., 1 of every6, one of very 12, etc. As also shown in FIG. 10, the fractionalindication may also be in terms of a percent 1006, e.g., 80% (=80/100).

While various embodiments have been described above, it should beunderstood that they have been presented by way of example only, and notlimitation. Thus, the breadth and scope of a preferred embodiment shouldnot be limited by any of the above-described exemplary embodiments, butshould be defined only in accordance with the following claims and theirequivalents.

What is claimed is:
 1. A method, comprising: outputting one page of amultipage compilation of information; receiving a request to showportions of multiple pages of the multipage compilation of information,the request originating from a user input device, the request includingan indication of which portions of the multiple pages of the multipagecompilation to select; selecting the portions of the multiple pages ofthe multipage compilation of information according to the indication;generating a view having the selected portions; and outputting the viewhaving the selected portions to a graphical display device, wherein theselected portions output to the graphical display device include a firstrow of each of the multiple pages.
 2. The method of claim 1, wherein themultipage compilation of information is a search result or includesmultiple web pages.
 3. The method of claim 1, wherein the multipagecompilation of information is a multi-page table.
 4. The method of claim1, further comprising receiving selection of an item in the view, andperforming an action associated with selection of the item, wherein theselected portions are output in the view in a same graphical manner asthey are output on the page associated therewith when the associatedpage is output.
 5. The method of claim 1, wherein the request includes afractional indication of how many portions to select relative to allportions in the multipage compilation, the fractional indication beingshown on a slider.
 6. The method of claim 1, wherein selecting theportions of the multiple pages of the multipage compilation includesselecting a maximum number of portions for the view, the portions beinglocated at about uniform intervals in the multipage compilation.
 7. Themethod of claim 1, wherein the request includes a fractional indicationof how many portions to select relative to all portions in the multipagecompilation.
 8. The method of claim 1, wherein the selected portionsfurther comprise every nth line of each page of the multiple pages ofthe multipage compilation, and wherein the indication includes a valueof n.
 9. A system, comprising: a processor; and logic, the logic beingintegrated with the processor, executable by the processor, orintegrated with and executable by the processor, wherein the logic isconfigured to cause the processor to: output one page of a multipagecompilation of information; receive a request to show portions ofmultiple pages of the multipage compilation of information, the requestoriginating from a user input device, the request including anindication of which portions of the multiple pages of the multipagecompilation to select; select the portions of the multiple pages of themultipage compilation of information according to the indication;generate a view having the selected portions; and output the view havingthe selected portions to a graphical display device, wherein theselected portions output to the graphical display device include aselectable number of first cells of each first row of each of themultiple pages.
 10. The system of claim 9, wherein the multipagecompilation of information is a search result or includes multiple webpages.
 11. The system of claim 9, wherein the multipage compilation ofinformation is a multi-page table.
 12. The system of claim 9, whereinthe logic is further configured to cause the processor to: receiveselection of an item in the view; and perform an action associated withselection of the item, wherein the selected portions are output in theview in a same graphical manner as they are output on the pageassociated therewith when the associated page is output.
 13. The systemof claim 9, wherein the request includes a fractional indication of howmany portions to select relative to all portions in the multipagecompilation, the fractional indication being shown on a slider.
 14. Thesystem of claim 9, wherein the logic configured to cause the processorto select the portions of the multiple pages of the multipagecompilation is further configured to cause the processor to select amaximum number of portions for the view, the portions being located atabout uniform intervals in the multipage compilation.
 15. The system ofclaim 9, wherein the request includes a fractional indication of howmany portions to select relative to all portions in the multipagecompilation.
 16. The system of claim 9, wherein the selected portionsfurther comprise every nth line of each page of the multiple pages ofthe multipage compilation, and wherein the indication includes a valueof n.
 17. A computer program product, comprising a non-transitorycomputer readable storage medium having program code embodied therewith,the embodied program code being executable by a processor to cause theprocessor to: output, by the processor, one page of a multipagecompilation of information; receive, by the processor, a request to showportions of multiple pages of the multipage compilation of information,the request including an indication of which portions of the multiplepages of the multipage compilation to select; select, by the processor,the portions of the multiple pages of the multipage compilation ofinformation according to the indication; generate, by the processor, aview having the selected portions; and output, by the processor, theview having the selected portions, wherein the selected portions outputinclude a first item, a middle item, and a last item of each of themultiple pages.
 18. The computer program product of claim 17, whereinthe embodied program code further causes the processor to: receive, bythe processor, selection of an item in the view; and perform, by theprocessor, an action associated with selection of the item, wherein theselected portions are output in the view in a same graphical manner asthey are output on the page associated therewith when the associatedpage is output.
 19. The computer program product of claim 17, whereinthe request includes a fractional indication of how many portions toselect relative to all portions in the multipage compilation, thefractional indication being shown on a slider.
 20. The computer programproduct of claim 17, wherein the selected portions further compriseevery nth line of each page of the multiple pages of the multipagecompilation, and wherein the indication includes a value of n.